﻿using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using ActiproSoftware.Text.Languages.DotNet.Reflection;
using ActiproSoftware.Text.Languages.DotNet.Reflection.Implementation;
//using TreeBuilderTest.Services;

namespace AbstraX.CodeElements
{
    public class DynamicAssembly : IAssembly
    {
        //private BaseSurrogate surrogate;

        public DynamicAssembly()
        {
            //surrogate = new BaseSurrogate();
        }

        public IAssemblyDocumentation Documentation
        {
            get
            {
                throw new NotImplementedException();
            }
            set
            {
                throw new NotImplementedException();
            }
        }

        public IAssemblyName GetAssemblyName()
        {
            return new AssemblyName("DynamicAssembly");
        }

        public INamespaceDefinition GlobalNamespace
        {
            get 
            {
                return null; // new Global(surrogate);
            }
        }

        public string Name
        {
            get 
            { 
                throw new NotImplementedException(); 
            }
        }

        public INamespaceDefinitionCollection Namespaces
        {
            get 
            { 
                throw new NotImplementedException(); 
            }
        }

        public string ToTreeString()
        {
            throw new NotImplementedException();
        }
    }
}
